﻿#include "Sword65.h"

int Sword65::add(int a, int b) {
    while (b != 0) { // 当进位为 0 时跳出
        int c = static_cast<unsigned int>(a & b) << 1;  // c = 进位
        a ^= b; // a = 非进位和
        b = c; // b = 进位
    }
    return a;
}
